//
//  ImageEffect.swift
//  firstFontAttrDemo
//
//  Created by liy on 2025/1/20.
//

import SwiftUI

struct ImageEffect: View {
  var body: some View {
    VStack {
      Image(.girl)
        .resizable()
        .aspectRatio(contentMode: .fill)
        .frame(width: 200, height: 150)
        //				.blur(radius: 3.0) //模糊度
        .border(.red, width: 1) // 边框
        //				.brightness(-1) //明亮度
        //				.clipShape(Circle()) //形状裁切
        //				.clipped() //裁切
        //				.colorMultiply(.blue)//颜色相乘
        //				.contrast(10)//对比度
        //      .grayscale(1) //			去色
        //			.hueRotation(Angle(degrees: 90)) //色相旋转
        //			.colorInvert() //反相

        .mask { // 遮罩
          Circle()
            .fill(.red) // 颜色无意义了 用不用一个效果
        }

      Image(.girl)
        .resizable()
        .aspectRatio(contentMode: .fit)
        .frame(width: 200, height: 150)
        .mask { // mask遮罩效果
          Text("abc")
            .font(.system(size: 100))
            .bold()
        }

      Image(.girl)
        .resizable()
        .aspectRatio(contentMode: .fill)
        .frame(width: 200, height: 150)
        .border(.red, width: 1)
        //			.opacity(0.1)	//	不透明
        //			.saturation(3.0) //饱和度
        .shadow(color: .red, radius: 10, x: 10, y: 10)
    }
  }
}

#Preview {
  ImageEffect()
}
